package de.h_da.fbi.cg.pointcloud.run;

import java.io.IOException;

import org.anddev.progressmonitor.ProgressMonitor;

import com.jme3.math.Vector3f;

import de.h_da.fbi.cg.pointcloud.adt.Vertex;
import de.h_da.fbi.cg.pointcloud.adt.VertexList;
import de.h_da.fbi.cg.pointcloud.ui.dialog.ProgressDialog;

/**
 * @author Nicolas Gramlich
 * @since 15:49:47 - 11.11.2010
 */
public class Test extends BaseApplication {
	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================

	// ===========================================================
	// Constructors
	// ===========================================================

	public static void main(final String[] args) {
		final Test app = new Test();
		app.start();
	}

	// ===========================================================
	// Getter & Setter
	// ===========================================================

	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================

	protected Vector3f getStepTranslation() {
		return new Vector3f(1.2f, 0, 0);
	}

	@Override
	protected VertexList getVertexList(final ProgressDialog progressDialog, final ProgressMonitor mainProgressMonitor) throws IOException {	
		final VertexList vertices = new VertexList();
		
		vertices.add(new Vertex("A", 0, 0, 0));
		vertices.add(new Vertex("B", 0, 0, 1));
		vertices.add(new Vertex("C", 0, 1, 0));
		vertices.add(new Vertex("D", 0, 1, 1));
		vertices.add(new Vertex("E", 1, 0, 0));
		vertices.add(new Vertex("F", 1, 0, 1));
		vertices.add(new Vertex("G", 1, 1, 0));
		vertices.add(new Vertex("H", 1, 1, 1));

		return vertices;
	}

	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}
